=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> 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.5nb6 /usr/pkg/bin/gmake export gmake[1]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src' /usr/pkg/bin/gmake -C config/ nsinstall gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config' nsinstall.c gcc -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 -D_FORTIFY_SOURCE=2 -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 gcc -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 -D_FORTIFY_SOURCE=2 -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 gcc -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 -D_FORTIFY_SOURCE=2 -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 -Wl,-zrelro -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 '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config' Creating /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/.deps gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config' rm -f nfspwd cp nfspwd.pl nfspwd chmod +x nfspwd /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R nsinstall ../dist/bin gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/editline' Creating /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/editline/.deps gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/editline' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/shell' Creating /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/shell/.deps gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/shell' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests' Creating /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests/.deps gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/tests' gmake[2]: Nothing to be done for 'export'. gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/tests' 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 -D_FORTIFY_SOURCE=2 -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\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I/usr/pkg/include/nspr -o jscpucfg jscpucfg.cpp ./jscpucfg > jsautocfg.tmp mv jsautocfg.tmp jsautocfg.h jskwgen.cpp c++ -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 -D_FORTIFY_SOURCE=2 -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 c++ -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 -D_FORTIFY_SOURCE=2 -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 /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsautokw.h /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 644 js-config.h jsautocfg.h /usr/pkgsrc/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 ./perf/jsperf.h ./dist/include mkdir -p nanojit gmake[1]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src' /usr/pkg/bin/gmake libs gmake[1]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src' jsoplengen.cpp c++ -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 -D_FORTIFY_SOURCE=2 -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 c++ -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 -D_FORTIFY_SOURCE=2 -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 /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsautooplen.h jsanalyze.cpp c++ -o jsanalyze.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsanalyze.h:45, from jsanalyze.cpp:40: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsatom.h:47:0, from jscntxt.h:59, from jsanalyze.h:45, from jsanalyze.cpp:40: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsanalyze.h:45, from jsanalyze.cpp:40: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsanalyze.h:45, from jsanalyze.cpp:40: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsanalyze.h:45, from jsanalyze.cpp:40: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsanalyze.h:45, from jsanalyze.cpp:40: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsanalyze.h:45, from jsanalyze.cpp:40: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsanalyze.h:45, from jsanalyze.cpp:40: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsanalyze.h:45, from jsanalyze.cpp:40: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsanalyze.h:45:0, from jsanalyze.cpp:40: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsanalyze.h:45, from jsanalyze.cpp:40: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsanalyze.h:45:0, from jsanalyze.cpp:40: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ jsapi.cpp c++ -o jsapi.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsapi.cpp:52:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsapi.cpp:56:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsapi.cpp:52:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsapi.cpp:57: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsapi.cpp:52:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsclone.h:43, from jsapi.cpp:61: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsapi.cpp:52:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsclone.h:43, from jsapi.cpp:61: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsapi.cpp:52:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsclone.h:43:0, from jsapi.cpp:61: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsapi.cpp:57: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsclone.h:43:0, from jsapi.cpp:61: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsapi.cpp:52:0: jsclone.h: In member function 'void js::SCInput::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.h:100:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jschar) == 2); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.h:101:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(uint32_t) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.h:102:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsdouble) == 8); ^~~~~~~~~~~~~~~~ In file included from jsemit.h:49:0, from jsapi.cpp:65: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsapi.cpp:52:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert68' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ In file included from jsarray.h:47:0, from jsapi.cpp:57: jsapi.cpp: In function 'JSAtom* StdNameToAtom(JSContext*, JSStdName*)': jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsapi.cpp:1641:12: note: in expansion of macro 'OFFSET_TO_ATOM' atom = OFFSET_TO_ATOM(cx->runtime, offset); ^~~~~~~~~~~~~~ jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsapi.cpp:1646:13: note: in expansion of macro 'OFFSET_TO_ATOM' OFFSET_TO_ATOM(cx->runtime, offset) = atom; ^~~~~~~~~~~~~~ jsapi.cpp: In function 'JSBool JS_ResolveStandardClass(JSContext*, JSObject*, jsid, JSBool*)': jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsapi.cpp:1804:16: note: in expansion of macro 'OFFSET_TO_ATOM' atom = OFFSET_TO_ATOM(rt, standard_class_atoms[i].atomOffset); ^~~~~~~~~~~~~~ jsapi.cpp: In function 'JSBool JS_EnumerateStandardClasses(JSContext*, JSObject*)': jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsapi.cpp:1885:16: note: in expansion of macro 'OFFSET_TO_ATOM' atom = OFFSET_TO_ATOM(rt, standard_class_atoms[i].atomOffset); ^~~~~~~~~~~~~~ jsapi.cpp: In function 'JSIdArray* JS_EnumerateResolvedStandardClasses(JSContext*, JSObject*, JSIdArray*)': jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsapi.cpp:1987:16: note: in expansion of macro 'OFFSET_TO_ATOM' atom = OFFSET_TO_ATOM(rt, standard_class_atoms[j].atomOffset); ^~~~~~~~~~~~~~ jsapi.cpp: In function 'JSIdArray* JS_Enumerate(JSContext*, JSObject*)': jsapi.cpp:3988:16: warning: converting 'false' to pointer type 'JSIdArray*' [-Wconversion-null] return false; ^~~~~ jsarena.cpp c++ -o jsarena.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsbit.h:44:0, from jsarena.cpp:49: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ jsarray.cpp c++ -o jsarray.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsarray.cpp:84:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsarray.cpp:85:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsarray.cpp:84:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsarray.cpp:86: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsarray.cpp:84:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsarray.cpp:92: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsarray.cpp:84:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsarray.cpp:92: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsarray.cpp:84:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsarray.cpp:92:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsarray.cpp:86: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsarray.cpp:92:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsarray.cpp:101: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsarray.cpp:84:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsarray.cpp: In function 'JSBool js_GetLengthProperty(JSContext*, JSObject*, jsuint*)': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsarray.cpp:230:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsuint) == sizeof(uint32_t)); ^~~~~~~~~~~~~~~~ jsarray.cpp: In function 'JSBool BigIndexToId(JSContext*, JSObject*, jsuint, JSBool, jsid*)': jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsarray.cpp:256:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT((jsuint)-1 == 4294967295U); ^~~~~~~~~~~~~~~~ jsatom.cpp c++ -o jsatom.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsatom.cpp:47:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsatom.cpp:50:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsatom.cpp:47:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsatom.cpp:51: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsatom.cpp:47:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsatom.cpp:53: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsatom.cpp:47:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsatom.cpp:53: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsatom.cpp:47:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsatom.cpp:53:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsatom.cpp:51:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsatom.cpp:53:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsatom.cpp:57:0: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsatom.cpp:47:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ In file included from jsatom.cpp:51:0: jsatom.cpp: In function 'JSBool js_InitCommonAtoms(JSContext*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsatom.cpp:384:13: note: in expansion of macro 'COMMON_ATOMS_START' atoms = COMMON_ATOMS_START(state); ^~~~~~~~~~~~~~~~~~ jsatom.cpp: In function 'void js_InitAtomMap(JSContext*, JSAtomMap*, JSAtomList*)': jsatom.cpp:956:12: warning: variable 'count' set but not used [-Wunused-but-set-variable] uint32 count; ^~~~~ jsbool.cpp c++ -o jsbool.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsbool.cpp:45:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsbool.cpp:46:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsbool.cpp:45:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsbool.cpp:47: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsbool.cpp:45:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsbool.cpp:49: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsbool.cpp:45:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsbool.cpp:49: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsbool.cpp:45:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsbool.cpp:49:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsbool.cpp:47:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsbool.cpp:49:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jsbool.cpp:58: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsbool.cpp:45:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsclone.cpp c++ -o jsclone.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsclone.h:42, from jsclone.cpp:39: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsclone.h:42:0, from jsclone.cpp:39: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsclone.h:42, from jsclone.cpp:39: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsclone.h:43, from jsclone.cpp:39: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsclone.h:42, from jsclone.cpp:39: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsclone.h:43, from jsclone.cpp:39: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsclone.h:42, from jsclone.cpp:39: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsclone.h:43, from jsclone.cpp:39: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsclone.h:42, from jsclone.cpp:39: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsclone.h:43:0, from jsclone.cpp:39: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsclone.h:43, from jsclone.cpp:39: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsclone.h:43:0, from jsclone.cpp:39: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsclone.h:42, from jsclone.cpp:39: jsclone.h: In member function 'void js::SCInput::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.h:100:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jschar) == 2); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.h:101:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(uint32_t) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.h:102:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsdouble) == 8); ^~~~~~~~~~~~~~~~ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jsregexpinlines.h:45, from jsclone.cpp:44: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsclone.h:42, from jsclone.cpp:39: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert68' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsclone.cpp: In member function 'bool js::SCInput::readArray(T*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert71' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:203:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(uint64_t) % sizeof(T) == 0); ^~~~~~~~~~~~~~~~ jsclone.cpp: In function 'uint32_t ArrayTypeToTag(uint32_t)': jsutil.h:120:43: warning: typedef 'js_static_assert73' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:408:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_INT8 == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert74' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:409:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_UINT8 == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert75' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:410:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_INT16 == 2); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert76' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:411:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_UINT16 == 3); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert77' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:412:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_INT32 == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert78' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:413:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_UINT32 == 5); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert79' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:414:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT32 == 6); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert80' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:415:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT64 == 7); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert81' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:416:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_UINT8_CLAMPED == 8); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert82' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsclone.cpp:417:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(TypedArray::TYPE_MAX == TypedArray::TYPE_UINT8_CLAMPED + 1); ^~~~~~~~~~~~~~~~ jscntxt.cpp c++ -o jscntxt.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jscntxt.cpp:58:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsatom.h:47:0, from jscntxt.cpp:61: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jscntxt.cpp:58:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.cpp:61: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jscntxt.cpp:58:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jscntxt.cpp:62: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jscntxt.cpp:58:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jscntxt.cpp:62: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jscntxt.cpp:58:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jscntxt.cpp:62:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.cpp:61:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jscntxt.cpp:62:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jscntxt.cpp:77: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jscntxt.cpp:58:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jscntxt.cpp: In member function 'void js::StackSpace::mark(JSTracer*)': jscntxt.cpp:275:24: warning: cast from 'js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] end = (Value *)seg; ^~~ In file included from jscntxt.cpp:58:0: jscntxt.cpp: In function 'JSContext* js_NewContext(JSRuntime*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jscntxt.cpp:768:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSVERSION_DEFAULT == 0); ^~~~~~~~~~~~~~~~ In file included from jshashtable.h:46:0, from jsatom.h:50, from jscntxt.cpp:61: jstl.h: In instantiation of 'T* js::AlignedStorage2::addr() [with T = js::AutoLockGC]': jstl.h:329:9: required from 'void js::LazilyConstructed::construct(const T1&) [with T1 = JSRuntime*; T = js::AutoLockGC]' jstl.h:383:50: required from 'js::Conditionally::Conditionally(bool, const T1&) [with T1 = JSRuntime*; T = js::AutoLockGC]' jscntxt.cpp:1160:52: required from here jstl.h:292:24: warning: cast from 'char*' to 'js::AutoLockGC*' increases required alignment of target type [-Wcast-align] T *addr() { return (T *)u.bytes; } ^~~~~~~~~~~~ jscntxt.cpp: At global scope: jscntxt.cpp:2290:1: warning: 'bool IsJITBrokenHere()' defined but not used [-Wunused-function] IsJITBrokenHere() ^~~~~~~~~~~~~~~ jscompartment.cpp c++ -o jscompartment.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jscompartment.cpp:41: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsatom.h:47:0, from jscntxt.h:59, from jscompartment.cpp:41: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jscompartment.cpp:41: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jscompartment.cpp:41: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jscompartment.cpp:41: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jscompartment.cpp:41: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jscompartment.cpp:41: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jscompartment.cpp:41: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jscompartment.cpp:41: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jscompartment.cpp:41:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jscompartment.cpp:41: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jscompartment.cpp:41:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jscompartment.cpp:46: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jscompartment.cpp:41: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsdate.cpp c++ -o jsdate.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsdate.cpp:63:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsdate.cpp:64:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsdate.cpp:63:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsdate.cpp:67: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsdate.cpp:63:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsdate.cpp:67: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsdate.cpp:63:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsdate.cpp:67: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsdate.cpp:63:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsdate.cpp:67:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsdate.cpp:67: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsdate.cpp:67:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jsdate.cpp:74: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsdate.cpp:63:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsdbgapi.cpp c++ -o jsdbgapi.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jsdbgapi.cpp:45: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsdbgapi.cpp:51:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jsdbgapi.cpp:45: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsdbgapi.cpp:52: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jsdbgapi.cpp:45: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsdbgapi.cpp:52: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jsdbgapi.cpp:45: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsdbgapi.cpp:52: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jsdbgapi.cpp:45: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsdbgapi.cpp:52:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsdbgapi.cpp:52: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsdbgapi.cpp:52:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsdbgapi.cpp:55: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jsdbgapi.cpp:45: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsdbgapi.cpp: In function 'JSTrap* FindTrap(JSRuntime*, JSScript*, jsbytecode*)': jsdbgapi.cpp:250:40: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] for (trap = (JSTrap *)rt->trapList.next; ^~~~ jsdbgapi.cpp:252:39: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] trap = (JSTrap *)trap->links.next) { ^~~~ jsdbgapi.cpp: In function 'jsbytecode* js_UntrapScriptCode(JSContext*, JSScript*)': jsdbgapi.cpp:269:40: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] for (trap = (JSTrap *)rt->trapList.next; ^~~~ jsdbgapi.cpp:272:39: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] trap = (JSTrap *)trap->links.next) { ^~~~ jsdbgapi.cpp: In function 'void JS_ClearScriptTraps(JSContext*, JSScript*)': jsdbgapi.cpp:416:40: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] for (trap = (JSTrap *)rt->trapList.next; ^~~~ jsdbgapi.cpp:419:38: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] next = (JSTrap *)trap->links.next; ^~~~ jsdbgapi.cpp:425:47: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] next = (JSTrap *)rt->trapList.next; ^~~~ jsdbgapi.cpp: In function 'void JS_ClearAllTraps(JSContext*)': jsdbgapi.cpp:440:40: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] for (trap = (JSTrap *)rt->trapList.next; ^~~~ jsdbgapi.cpp:443:38: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] next = (JSTrap *)trap->links.next; ^~~~ jsdbgapi.cpp:448:43: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] next = (JSTrap *)rt->trapList.next; ^~~~ jsdbgapi.cpp: In function 'void js_MarkTraps(JSTracer*)': jsdbgapi.cpp:463:49: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] for (JSTrap *trap = (JSTrap *) rt->trapList.next; ^~~~ jsdbgapi.cpp:465:40: warning: cast from 'JSCListStr*' to 'JSTrap*' increases required alignment of target type [-Wcast-align] trap = (JSTrap *) trap->links.next) { ^~~~ In file included from jshashtable.h:46:0, from jsdbgapi.cpp:50: jstl.h: In instantiation of 'T* js::AlignedStorage2::addr() [with T = js::AutoShapeRooter]': jstl.h:336:9: required from 'void js::LazilyConstructed::construct(const T1&, const T2&) [with T1 = JSContext*; T2 = const js::Shape*; T = js::AutoShapeRooter]' jstl.h:386:64: required from 'js::Conditionally::Conditionally(bool, const T1&, const T2&) [with T1 = JSContext*; T2 = const js::Shape*; T = js::AutoShapeRooter]' jsdbgapi.cpp:771:96: required from here jstl.h:292:24: warning: cast from 'char*' to 'js::AutoShapeRooter*' increases required alignment of target type [-Wcast-align] T *addr() { return (T *)u.bytes; } ^~~~~~~~~~~~ jsdhash.cpp c++ -o jsdhash.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsbit.h:44:0, from jsdhash.cpp:48: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ jsdhash.cpp: In function 'void JS_DHashTableFinish(JSDHashTable*)': jsdhash.cpp:393:36: warning: cast from 'char*' to 'JSDHashEntryHdr*' increases required alignment of target type [-Wcast-align] entry = (JSDHashEntryHdr *)entryAddr; ^~~~~~~~~ jsdhash.cpp: In function 'JSDHashEntryHdr* SearchTable(JSDHashTable*, const void*, JSDHashNumber, JSDHashOperator)': jsdhash.cpp:362:76: warning: cast from 'char*' to 'JSDHashEntryHdr*' increases required alignment of target type [-Wcast-align] ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize)) ^ jsdhash.cpp:424:13: note: in expansion of macro 'ADDRESS_ENTRY' entry = ADDRESS_ENTRY(table, hash1); ^~~~~~~~~~~~~ jsdhash.cpp:362:76: warning: cast from 'char*' to 'JSDHashEntryHdr*' increases required alignment of target type [-Wcast-align] ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize)) ^ jsdhash.cpp:460:17: note: in expansion of macro 'ADDRESS_ENTRY' entry = ADDRESS_ENTRY(table, hash1); ^~~~~~~~~~~~~ jsdhash.cpp: In function 'JSDHashEntryHdr* FindFreeEntry(JSDHashTable*, JSDHashNumber)': jsdhash.cpp:362:76: warning: cast from 'char*' to 'JSDHashEntryHdr*' increases required alignment of target type [-Wcast-align] ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize)) ^ jsdhash.cpp:501:13: note: in expansion of macro 'ADDRESS_ENTRY' entry = ADDRESS_ENTRY(table, hash1); ^~~~~~~~~~~~~ jsdhash.cpp:362:76: warning: cast from 'char*' to 'JSDHashEntryHdr*' increases required alignment of target type [-Wcast-align] ((JSDHashEntryHdr *)((table)->entryStore + (index) * (table)->entrySize)) ^ jsdhash.cpp:522:17: note: in expansion of macro 'ADDRESS_ENTRY' entry = ADDRESS_ENTRY(table, hash1); ^~~~~~~~~~~~~ jsdhash.cpp: In function 'JSBool ChangeTable(JSDHashTable*, int)': jsdhash.cpp:580:39: warning: cast from 'char*' to 'JSDHashEntryHdr*' increases required alignment of target type [-Wcast-align] oldEntry = (JSDHashEntryHdr *)oldEntryAddr; ^~~~~~~~~~~~ jsdhash.cpp: In function 'uint32 JS_DHashTableEnumerate(JSDHashTable*, JSDHashEnumerator, void*)': jsdhash.cpp:741:36: warning: cast from 'char*' to 'JSDHashEntryHdr*' increases required alignment of target type [-Wcast-align] entry = (JSDHashEntryHdr *)entryAddr; ^~~~~~~~~ jsdtoa.cpp c++ -o jsdtoa.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsdtoa.cpp:47: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsdtoa.cpp:47:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsdtoa.cpp:47: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsnum.h:53:0, from jsdtoa.cpp:49: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsdtoa.cpp:47: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsdtoa.cpp:52: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsdtoa.cpp:47: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsdtoa.cpp:52: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsdtoa.cpp:47: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsdtoa.cpp:52:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsdtoa.cpp:52: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsdtoa.cpp:52:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jsdtoa.cpp:54: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsdtoa.cpp:47: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ In file included from jsdtoa.cpp:83:0: dtoa.c: In function 'void destroydtoa(DtoaState*)': dtoa.c:527:17: warning: cast from 'Bigint*' to 'double*' increases required alignment of target type [-Wcast-align] if ((double*)v < GET_STATE(private_mem) || ^ dtoa.c:528:17: warning: cast from 'Bigint*' to 'double*' increases required alignment of target type [-Wcast-align] (double*)v >= GET_STATE(private_mem) + PRIVATE_mem) ^ dtoa.c: In function 'void freedtoa(DtoaState*, char*)': dtoa.c:2522:32: warning: cast from 'char*' to 'int*' increases required alignment of target type [-Wcast-align] Bigint *b = (Bigint *)((int *)s - 1); ^ jsemit.cpp c++ -o jsemit.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsemit.cpp:52:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsemit.cpp:55:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsemit.cpp:52:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsemit.cpp:56: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsemit.cpp:52:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsemit.cpp:58: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsemit.cpp:52:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsemit.cpp:58: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsemit.cpp:52:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsemit.cpp:58:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsemit.cpp:56:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsemit.cpp:58:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsemit.cpp:60: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsemit.cpp:52:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsemit.cpp: In member function 'bool JSTreeContext::ensureSharpSlots()': jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsemit.cpp:1318:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(SHARP_NSLOTS == 2); ^~~~~~~~~~~~~~~~ jsemit.cpp: In function 'JSOp EmitBigIndexPrefix(JSContext*, JSCodeGenerator*, uintN)': jsutil.h:120:43: warning: typedef 'js_static_assert68' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsemit.cpp:1773:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INDEX_LIMIT <= JS_BIT(24)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert69' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsemit.cpp:1774:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INDEX_LIMIT >= ^~~~~~~~~~~~~~~~ jsemit.cpp: In function 'JSBool EmitVariables(JSContext*, JSCodeGenerator*, JSParseNode*, JSBool, ptrdiff_t*)': jsemit.cpp:4100:10: warning: variable 'forInLet' set but not used [-Wunused-but-set-variable] bool forInLet, popScope; ^~~~~~~~ jsemit.cpp: In function 'JSBool js_EmitTree(JSContext*, JSCodeGenerator*, JSParseNode*)': jsemit.cpp:5675:19: warning: variable 'blockObj' set but not used [-Wunused-but-set-variable] JSObject *blockObj; ^~~~~~~~ jsexn.cpp c++ -o jsexn.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsbit.h:44:0, from jsexn.cpp:48: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsexn.cpp:51:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsbit.h:44:0, from jsexn.cpp:48: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsexn.cpp:52: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsbit.h:44:0, from jsexn.cpp:48: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsexn.cpp:52: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsbit.h:44:0, from jsexn.cpp:48: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsexn.cpp:52: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsbit.h:44:0, from jsexn.cpp:48: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsexn.cpp:52:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsexn.cpp:52: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsexn.cpp:52:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsexn.cpp:60: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsbit.h:44:0, from jsexn.cpp:48: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsexn.cpp: In function 'JSErrorReport* CopyErrorReport(JSContext*, JSErrorReport*)': jsexn.cpp:188:29: warning: cast from 'uint8* {aka unsigned char*}' to 'JSErrorReport*' increases required alignment of target type [-Wcast-align] copy = (JSErrorReport *)cursor; ^~~~~~ jsexn.cpp:193:46: warning: cast from 'uint8* {aka unsigned char*}' to 'const jschar** {aka const short unsigned int**}' increases required alignment of target type [-Wcast-align] copy->messageArgs = (const jschar **)cursor; ^~~~~~ jsexn.cpp:196:52: warning: cast from 'uint8* {aka unsigned char*}' to 'const jschar* {aka const short unsigned int*}' increases required alignment of target type [-Wcast-align] copy->messageArgs[i] = (const jschar *)cursor; ^~~~~~ jsexn.cpp:206:43: warning: cast from 'uint8* {aka unsigned char*}' to 'const jschar* {aka const short unsigned int*}' increases required alignment of target type [-Wcast-align] copy->ucmessage = (const jschar *)cursor; ^~~~~~ jsexn.cpp:212:43: warning: cast from 'uint8* {aka unsigned char*}' to 'const jschar* {aka const short unsigned int*}' increases required alignment of target type [-Wcast-align] copy->uclinebuf = (const jschar *)cursor; ^~~~~~ In file included from jsbit.h:44:0, from jsexn.cpp:48: jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:146:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSErrorReport) % sizeof(const char *) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:147:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(const char *) % sizeof(jschar) == 0); ^~~~~~~~~~~~~~~~ jsexn.cpp: In function 'jsval* GetStackTraceValueBuffer(JSExnPrivate*)': jsexn.cpp:259:57: warning: cast from 'JSStackTraceElem*' to 'jsval* {aka long long unsigned int*}' increases required alignment of target type [-Wcast-align] return (jsval *)(priv->stackElems + priv->stackDepth); ^ In file included from jsbit.h:44:0, from jsexn.cpp:48: jsutil.h:120:43: warning: typedef 'js_static_assert68' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:257:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackTraceElem) % sizeof(jsval) == 0); ^~~~~~~~~~~~~~~~ jsexn.cpp: In function 'JSBool exn_enumerate(JSContext*, JSObject*)': jsexn.cpp:450:60: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] atom = *(JSAtom **)((uint8 *)atomState + offsets[i]); ^ In file included from jsbit.h:44:0, from jsexn.cpp:48: jsutil.h:120:43: warning: typedef 'js_static_assert69' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:440:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSAtomState) <= (size_t)(uint16)-1); ^~~~~~~~~~~~~~~~ jsfriendapi.cpp c++ -o jsfriendapi.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsfriendapi.cpp:40: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsatom.h:47:0, from jscntxt.h:59, from jsfriendapi.cpp:40: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsfriendapi.cpp:40: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsfriendapi.cpp:40: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsfriendapi.cpp:40: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsfriendapi.cpp:40: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsfriendapi.cpp:40: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsfriendapi.cpp:40: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsfriendapi.cpp:40: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsfriendapi.cpp:40:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsfriendapi.cpp:40: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsfriendapi.cpp:40:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ jsfun.cpp c++ -o jsfun.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsbit.h:44:0, from jsfun.cpp:47: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsfun.cpp:49:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsbit.h:44:0, from jsfun.cpp:47: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsfun.cpp:50: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsbit.h:44:0, from jsfun.cpp:47: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsfun.cpp:54: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsbit.h:44:0, from jsfun.cpp:47: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsfun.cpp:54: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsbit.h:44:0, from jsfun.cpp:47: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsfun.cpp:54:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsfun.cpp:50: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsfun.cpp:54:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsfun.cpp:56: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsbit.h:44:0, from jsfun.cpp:47: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsfun.cpp: In function 'JSObject* NewArguments(JSContext*, JSObject*, uint32, JSObject&)': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.cpp:186:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSObject::ARGS_CLASS_RESERVED_SLOTS == 2); ^~~~~~~~~~~~~~~~ In file included from jsarray.h:47:0, from jsfun.cpp:50: jsfun.cpp: In function 'JSBool fun_enumerate(JSContext*, JSObject*)': jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsfun.cpp:1691:27: note: in expansion of macro 'OFFSET_TO_ATOM' id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->runtime, lfp.atomOffset)); ^~~~~~~~~~~~~~ jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsfun.cpp:1698:27: note: in expansion of macro 'OFFSET_TO_ATOM' id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->runtime, p.atomOffset)); ^~~~~~~~~~~~~~ jsfun.cpp: In function 'JSBool fun_resolve(JSContext*, JSObject*, jsid, uintN, JSObject**)': jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsfun.cpp:1794:30: note: in expansion of macro 'OFFSET_TO_ATOM' if (JSID_IS_ATOM(id, OFFSET_TO_ATOM(cx->runtime, lfp->atomOffset))) { ^~~~~~~~~~~~~~ jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsfun.cpp:1811:30: note: in expansion of macro 'OFFSET_TO_ATOM' if (JSID_IS_ATOM(id, OFFSET_TO_ATOM(cx->runtime, p.atomOffset))) { ^~~~~~~~~~~~~~ jsfun.cpp: In function 'JSString* fun_toStringHelper(JSContext*, JSObject*, uintN)': jsfun.cpp:2054:16: warning: converting 'false' to pointer type 'JSString*' [-Wconversion-null] return false; ^~~~~ jsfun.cpp: In function 'const js::Shape* js::LookupInterpretedFunctionPrototype(JSContext*, JSObject*)': jsfun.cpp:2660:20: warning: converting 'false' to pointer type 'const js::Shape*' [-Wconversion-null] return false; ^~~~~ jsgc.cpp c++ -o jsgc.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsgc.cpp:56:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsgc.cpp:61:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsgc.cpp:56:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsgc.cpp:62: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsgc.cpp:56:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsgc.cpp:63: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsgc.cpp:56:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsgc.cpp:63: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsgc.cpp:56:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsgc.cpp:63:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsgc.cpp:62:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsgc.cpp:63:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsgc.cpp:75:0: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsgc.cpp:56:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsgc.cpp: In function 'js::gc::ConservativeGCTest js::MarkIfGCThingWord(JSTracer*, jsuword, uint32&)': jsutil.h:120:43: warning: typedef 'js_static_assert81' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.cpp:610:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSID_TYPE_STRING == 0 && JSID_TYPE_OBJECT == 4); ^~~~~~~~~~~~~~~~ jsgc.cpp: In function 'void FinalizeArenaList(JSCompartment*, JSContext*, unsigned int)': jsutil.h:120:43: warning: typedef 'js_static_assert82' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.cpp:1893:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(!(sizeof(T) & Cell::CellMask)); ^~~~~~~~~~~~~~~~ jsgc.cpp: In instantiation of 'js::gc::ConservativeGCTest js::MarkCell(js::gc::Cell*, JSTracer*) [with T = JSString; JSTracer = JSTracer]': jsgc.cpp:662:48: required from here jsgc.cpp:581:36: warning: cast from 'js::gc::Cell*' to 'JSString*' increases required alignment of target type [-Wcast-align] return GetArena(cell)->mark((T *)cell, trc); ^~~~~~~~~ jsgc.cpp: In instantiation of 'js::gc::ConservativeGCTest js::MarkCell(js::gc::Cell*, JSTracer*) [with T = JSExternalString; JSTracer = JSTracer]': jsgc.cpp:665:56: required from here jsgc.cpp:581:36: warning: cast from 'js::gc::Cell*' to 'JSExternalString*' increases required alignment of target type [-Wcast-align] In file included from jshashtable.h:46:0, from jsatom.h:50, from jsgc.cpp:62: jstl.h: In instantiation of 'T* js::AlignedStorage2::addr() [with T = js::AutoUnlockAtomsCompartment]': jstl.h:329:9: required from 'void js::LazilyConstructed::construct(const T1&) [with T1 = JSContext*; T = js::AutoUnlockAtomsCompartment]' jstl.h:383:50: required from 'js::Conditionally::Conditionally(bool, const T1&) [with T1 = JSContext*; T = js::AutoUnlockAtomsCompartment]' jsgc.cpp:1110:67: required from here jstl.h:292:24: warning: cast from 'char*' to 'js::AutoUnlockAtomsCompartment*' increases required alignment of target type [-Wcast-align] T *addr() { return (T *)u.bytes; } ^~~~~~~~~~~~ In file included from jsatom.h:50:0, from jsgc.cpp:62: jshashtable.h: In function 'void js_FinishGC(JSRuntime*)': jshashtable.h:776:13: warning: '*((void*)(&)+4).js::HashMap, js::SystemAllocPolicy>::Entry::value' may be used uninitialized in this function [-Wmaybe-uninitialized] value = rhs.value; ^~~~~ jshashtable.h: In function 'JSBool js_RemoveRoot(JSRuntime*, void*)': jshashtable.h:776:13: warning: '.js::HashMap, js::SystemAllocPolicy>::Entry::value' may be used uninitialized in this function [-Wmaybe-uninitialized] value = rhs.value; ^~~~~ jshashtable.h:776:13: warning: '.js::HashMap, js::SystemAllocPolicy>::Entry::value' may be used uninitialized in this function [-Wmaybe-uninitialized] value = rhs.value; ^~~~~ jshashtable.h: In function 'uint32 js_MapGCRoots(JSRuntime*, JSGCRootMapFun, void*)': jshashtable.h:776:13: warning: '.js::HashMap, js::SystemAllocPolicy>::Entry::value' may be used uninitialized in this function [-Wmaybe-uninitialized] value = rhs.value; ^~~~~ jshashtable.h:776:13: warning: '.js::HashMap, js::SystemAllocPolicy>::Entry::value' may be used uninitialized in this function [-Wmaybe-uninitialized] value = rhs.value; ^~~~~ jsgcchunk.cpp c++ -o jsgcchunk.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jsgcchunk.h:43, from jsgcchunk.cpp:37: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ jsgcstats.cpp c++ -o jsgcstats.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsgcstats.cpp:40: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsatom.h:47:0, from jscntxt.h:59, from jsgcstats.cpp:40: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsgcstats.cpp:40: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsgcstats.cpp:40: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsgcstats.cpp:40: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsgcstats.cpp:40: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsgcstats.cpp:40: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsgcstats.cpp:40: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsprvtd.h:57, from jscntxt.h:55, from jsgcstats.cpp:40: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsgcstats.cpp:40:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsgcstats.cpp:40: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsgcstats.cpp:40:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ jshash.cpp c++ -o jshash.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsbit.h:44:0, from jshash.cpp:47: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ jsinterp.cpp c++ -o jsinterp.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsinterp.cpp:50:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsinterp.cpp:52:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsinterp.cpp:50:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsinterp.cpp:53: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsinterp.cpp:50:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsinterp.cpp:56: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsinterp.cpp:50:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsinterp.cpp:56: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsinterp.cpp:50:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsinterp.cpp:56:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsinterp.cpp:53: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsinterp.cpp:56:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsinterp.cpp:70: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsinterp.cpp:50:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsinterp.cpp: In function 'bool js::Interpret(JSContext*, JSStackFrame*, uintN, JSInterpMode)': jsinterp.cpp:2356:10: warning: unused variable 'useMethodJIT' [-Wunused-variable] bool useMethodJIT = false; ^~~~~~~~~~~~ jsinterp.cpp:2910:3: warning: label 'jit_return' defined but not used [-Wunused-label] jit_return: ^~~~~~~~~~ jsinvoke.cpp c++ -o jsinvoke.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsinterp.cpp:50:0, from jsinvoke.cpp:42: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsinterp.cpp:52:0, from jsinvoke.cpp:42: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsinterp.cpp:50:0, from jsinvoke.cpp:42: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsinterp.cpp:53, from jsinvoke.cpp:42: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsinterp.cpp:50:0, from jsinvoke.cpp:42: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsinterp.cpp:56, from jsinvoke.cpp:42: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsinterp.cpp:50:0, from jsinvoke.cpp:42: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsinterp.cpp:56, from jsinvoke.cpp:42: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsinterp.cpp:50:0, from jsinvoke.cpp:42: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsinterp.cpp:56:0, from jsinvoke.cpp:42: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsinterp.cpp:53, from jsinvoke.cpp:42: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsinterp.cpp:56:0, from jsinvoke.cpp:42: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsinterp.cpp:70, from jsinvoke.cpp:42: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsinterp.cpp:50:0, from jsinvoke.cpp:42: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsinterp.cpp: In function 'bool js::Execute(JSContext*, JSObject*, JSScript*, JSStackFrame*, uintN, js::Value*)': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.cpp:993:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(SHARP_NSLOTS == 2); ^~~~~~~~~~~~~~~~ jsiter.cpp c++ -o jsiter.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsiter.cpp:47:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsiter.cpp:49:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsiter.cpp:47:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsiter.cpp:50: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsiter.cpp:47:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsiter.cpp:54: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsiter.cpp:47:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsiter.cpp:54: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsiter.cpp:47:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsiter.cpp:54:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsiter.cpp:50: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsiter.cpp:54:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsiter.cpp:68: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsiter.cpp:47:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsiter.cpp: In function 'bool js::VectorToIdArray(JSContext*, js::AutoIdVector&, JSIdArray**)': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsiter.cpp:339:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSIdArray) > sizeof(jsid)); ^~~~~~~~~~~~~~~~ jsiter.cpp: In function 'JSObject* NewIteratorObject(JSContext*, uintN)': jsiter.cpp:428:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] return false; ^~~~~ jsiter.cpp: In function 'JSGenerator* js_FloatingFrameToGenerator(JSStackFrame*)': jsiter.cpp:1200:45: warning: cast from 'char*' to 'JSGenerator*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(p); ^ jslock.cpp c++ -o jslock.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jslock.cpp:252:3: warning: #warning is a GCC extension # warning "js_CompareAndSwap is implemented using NSPR lock" ^~~~~~~ jslock.cpp:252:3: warning: #warning "js_CompareAndSwap is implemented using NSPR lock" [-Wcpp] In file included from jsval.h:48:0, from jspubtd.h:47, from jslock.cpp:47: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsatom.h:47:0, from jscntxt.h:59, from jslock.cpp:52: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jslock.cpp:47: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jslock.cpp:52: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jslock.cpp:47: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jslock.cpp:52: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jslock.cpp:47: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jslock.cpp:52: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jslock.cpp:47: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jslock.cpp:52:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jslock.cpp:52: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jslock.cpp:52:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jslock.cpp:55: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jslock.cpp:47: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jslog2.cpp c++ -o jslog2.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsbit.h:44:0, from jslog2.cpp:40: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ jsmath.cpp c++ -o jsmath.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsmath.cpp:48: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsmath.cpp:48:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsmath.cpp:48: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsmath.cpp:49: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsmath.cpp:48: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsmath.cpp:51: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsmath.cpp:48: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsmath.cpp:51: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsmath.cpp:48: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsmath.cpp:51:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsmath.cpp:49:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsmath.cpp:51:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ jsnativestack.cpp c++ -o jsnativestack.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsnativestack.h:42, from jsnativestack.cpp:41: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ jsnum.cpp c++ -o jsnum.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsnum.cpp:56:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsnum.cpp:57:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsnum.cpp:56:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsnum.cpp:58: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsnum.cpp:56:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsnum.cpp:60: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsnum.cpp:56:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsnum.cpp:60: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsnum.cpp:56:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsnum.cpp:60:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsnum.cpp:58:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsnum.cpp:60:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsnum.cpp:69: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsnum.cpp:56:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsnum.cpp: In constructor 'js::ToCStringBuf::ToCStringBuf()': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsnum.cpp:594:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sbufSize >= DTOSTR_STANDARD_BUFFER_SIZE); ^~~~~~~~~~~~~~~~ jsnum.cpp: In function 'JSString* js_IntToString(JSContext*, int32)': jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsnum.cpp:627:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH + 1 >= sizeof("-2147483648")); ^~~~~~~~~~~~~~~~ jsobj.cpp c++ -o jsobj.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsbit.h:44:0, from jsobj.cpp:49: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsobj.cpp:54:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsbit.h:44:0, from jsobj.cpp:49: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsobj.cpp:55: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsbit.h:44:0, from jsobj.cpp:49: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsobj.cpp:59: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsbit.h:44:0, from jsobj.cpp:49: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsobj.cpp:59: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsbit.h:44:0, from jsobj.cpp:49: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsobj.cpp:59:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsobj.cpp:55: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsobj.cpp:59:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsobj.cpp:61: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsbit.h:44:0, from jsobj.cpp:49: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ In file included from jsarray.h:47:0, from jsobj.cpp:55: jsobj.cpp: In function 'JSBool Detecting(JSContext*, jsbytecode*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsobj.cpp:3080:13: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(script, pc, 0, atom); ^~~~~~~~~~~~~~~~~~~~~~ json.cpp c++ -o json.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from json.cpp:43: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from json.cpp:43:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from json.cpp:43: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from json.cpp:45: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from json.cpp:43: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from json.cpp:48: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from json.cpp:43: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from json.cpp:48: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from json.cpp:43: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from json.cpp:48:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from json.cpp:45: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from json.cpp:48:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from json.cpp:66: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from json.cpp:43: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsopcode.cpp c++ -o jsopcode.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsopcode.cpp:54:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsopcode.cpp:56:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsopcode.cpp:54:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsopcode.cpp:57: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsopcode.cpp:54:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsopcode.cpp:59: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsopcode.cpp:54:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsopcode.cpp:59: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsopcode.cpp:54:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsopcode.cpp:59:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsopcode.cpp:57: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsopcode.cpp:59:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsopcode.cpp:61: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsopcode.cpp:54:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ In file included from jsarray.h:47:0, from jsopcode.cpp:57: jsopcode.cpp: In function 'jsbytecode* DecompileDestructuring(SprintStack*, jsbytecode*, jsbytecode*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1658:13: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsopcode.cpp:1572:14: warning: variable 'saveop' set but not used [-Wunused-but-set-variable] JSOp op, saveop; ^~~~~~ In file included from jsarray.h:47:0, from jsopcode.cpp:57: jsopcode.cpp: In function 'jsbytecode* Decompile(SprintStack*, jsbytecode*, intN, JSOp)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3444:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3454:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3561:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3674:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1957:9: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); \ ^~~~~~~~~ jsopcode.cpp:3684:17: note: in expansion of macro 'GET_ATOM_QUOTE_AND_FMT' GET_ATOM_QUOTE_AND_FMT("%s %s[%s]", "%s %s.%s", rval); ^~~~~~~~~~~~~~~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3733:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1957:9: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); \ ^~~~~~~~~ jsopcode.cpp:3746:17: note: in expansion of macro 'GET_ATOM_QUOTE_AND_FMT' GET_ATOM_QUOTE_AND_FMT(preindex_format, predot_format, rval); ^~~~~~~~~~~~~~~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3789:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1957:9: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); \ ^~~~~~~~~ jsopcode.cpp:3802:17: note: in expansion of macro 'GET_ATOM_QUOTE_AND_FMT' GET_ATOM_QUOTE_AND_FMT(postindex_format, postdot_format, rval); ^~~~~~~~~~~~~~~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3847:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3858:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3875:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(ARGNO_LEN); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3888:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(2); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3893:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3999:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4043:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4559:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4637:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4647:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4739:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4748:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4757:17: note: in expansion of macro 'LOAD_ATOM' LOAD_ATOM(0); ^~~~~~~~~ In file included from jsopcode.cpp:54:0: jsutil.h:120:43: warning: typedef 'js_static_assert312' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1891:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(ARGNO_LEN == SLOTNO_LEN); ^~~~~~~~~~~~~~~~ jsparse.cpp c++ -o jsparse.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsparse.cpp:60:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsparse.cpp:61:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsparse.cpp:60:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsparse.cpp:62: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsparse.cpp:60:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsparse.cpp:64: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsparse.cpp:60:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsparse.cpp:64: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsparse.cpp:60:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsparse.cpp:64:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsparse.cpp:62: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsparse.cpp:64:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsparse.cpp:66: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsparse.cpp:60:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsparse.cpp: In member function 'JSParseNode* js::Parser::functionDef(JSAtom*, js::Parser::FunctionType, uintN)': jsparse.cpp:3355:20: warning: converting 'false' to pointer type 'JSParseNode*' [-Wconversion-null] return false; ^~~~~ jsparse.cpp: In member function 'JSParseNode* js::Parser::primaryExpr(js::TokenKind, JSBool)': jsparse.cpp:8540:16: warning: variable 'afterComma' set but not used [-Wunused-but-set-variable] JSBool afterComma; ^~~~~~~~~~ jsparse.cpp: In function 'bool DefineGlobal(JSParseNode*, JSCodeGenerator*, JSAtom*)': jsparse.cpp:3754:17: warning: '*((void*)& def +4)' may be used uninitialized in this function [-Wmaybe-uninitialized] def = GlobalScope::GlobalDef(shape->slot); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsparse.cpp:3756:17: warning: '*((void*)& def +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] def = GlobalScope::GlobalDef(atom, funbox); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsproxy.cpp c++ -o jsproxy.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsproxy.cpp:43: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsproxy.cpp:43:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsproxy.cpp:43: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsproxy.cpp:44: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsproxy.cpp:43: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsproxy.cpp:44: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsproxy.cpp:43: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsproxy.cpp:44: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsproxy.cpp:43: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsproxy.cpp:44:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsproxy.cpp:44: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsproxy.cpp:44:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsproxy.cpp:49: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsproxy.cpp:43: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsprf.cpp c++ -o jsprf.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsprf.cpp:51:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsstr.h:52:0, from jsprf.cpp:53: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsprf.cpp:51:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsprf.cpp:53:0: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsprf.cpp:51:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsprobes.cpp c++ -o jsprobes.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsprobes.cpp:36: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsprobes.cpp:36:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsprobes.cpp:36: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsprobes.cpp:38: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsprobes.cpp:36: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsprobes.cpp:39: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsprobes.cpp:36: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsprobes.cpp:39: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jsprobes.cpp:36: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsprobes.cpp:39:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsprobes.cpp:38:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsprobes.cpp:39:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ jspropertycache.cpp c++ -o jspropertycache.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertycache.h:44, from jspropertycache.cpp:41: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jspropertycache.h:44:0, from jspropertycache.cpp:41: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertycache.h:44, from jspropertycache.cpp:41: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jspropertycache.cpp:42: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertycache.h:44, from jspropertycache.cpp:41: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jspropertycache.cpp:42: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertycache.h:44, from jspropertycache.cpp:41: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jspropertycache.cpp:42: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertycache.h:44, from jspropertycache.cpp:41: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jspropertycache.cpp:42:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jspropertycache.cpp:42: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jspropertycache.cpp:42:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jspropertycache.cpp:44: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertycache.h:44, from jspropertycache.cpp:41: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:59:0, from jspropertycache.cpp:42: jspropertycache.cpp: In function 'JSAtom* GetAtomFromBytecode(JSContext*, jsbytecode*, JSOp, const JSCodeSpec&)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jsscript.h:603:22: note: in expansion of macro 'COMMON_ATOMS_START' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~ jsopcode.h:345:9: note: in expansion of macro 'JS_GET_SCRIPT_ATOM' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~ jspropertycache.cpp:316:5: note: in expansion of macro 'GET_ATOM_FROM_BYTECODE' GET_ATOM_FROM_BYTECODE(cx->fp()->script(), pc, pcoff, atom); ^~~~~~~~~~~~~~~~~~~~~~ jspropertytree.cpp c++ -o jspropertytree.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertytree.cpp:45: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jspropertytree.cpp:45:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertytree.cpp:45: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jspropertytree.cpp:46: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertytree.cpp:45: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jspropertytree.cpp:46: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertytree.cpp:45: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jspropertytree.cpp:46: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertytree.cpp:45: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jspropertytree.cpp:46:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jspropertytree.cpp:46: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jspropertytree.cpp:46:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jspropertytree.cpp:49: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jspropertytree.cpp:45: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsreflect.cpp c++ -o jsreflect.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsreflect.cpp:45: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsatom.h:47:0, from jsreflect.cpp:46: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsreflect.cpp:45: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsreflect.cpp:46: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsreflect.cpp:45: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsreflect.cpp:49: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsreflect.cpp:45: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsreflect.cpp:49: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsreflect.cpp:45: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsreflect.cpp:49:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsreflect.cpp:46:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsreflect.cpp:49:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsreflect.cpp:53:0: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsreflect.cpp:45: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsregexp.cpp c++ -o jsregexp.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsregexp.cpp:48:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsregexp.cpp:49:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsregexp.cpp:48:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsregexp.cpp:50: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsregexp.cpp:48:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsregexp.cpp:50: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsregexp.cpp:48:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsregexp.cpp:50: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsregexp.cpp:48:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsregexp.cpp:50:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsregexp.cpp:50: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsregexp.cpp:50:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jsregexp.cpp:58: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsregexp.cpp:48:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:59:0, from jsregexp.cpp:50: jsregexp.cpp: In function 'JSBool regexp_resolve(JSContext*, JSObject*, jsid, uint32, JSObject**)': jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsregexp.cpp:371:24: note: in expansion of macro 'OFFSET_TO_ATOM' JSAtom *atom = OFFSET_TO_ATOM(cx->runtime, lazy.atomOffset); ^~~~~~~~~~~~~~ jsregexp.cpp: In function 'JSBool regexp_enumerate(JSContext*, JSObject*)': jsatom.h:454:78: warning: cast from 'char*' to 'JSAtom**' increases required alignment of target type [-Wcast-align] #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^ jsregexp.cpp:547:32: note: in expansion of macro 'OFFSET_TO_ATOM' jsid id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->runtime, lazy.atomOffset)); ^~~~~~~~~~~~~~ jsscan.cpp c++ -o jsscan.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsbit.h:44:0, from jsscan.cpp:57: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsscan.cpp:60:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsbit.h:44:0, from jsscan.cpp:57: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsscan.cpp:61: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsbit.h:44:0, from jsscan.cpp:57: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsscan.cpp:62: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsbit.h:44:0, from jsscan.cpp:57: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsscan.cpp:62: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsbit.h:44:0, from jsscan.cpp:57: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsscan.cpp:62:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsscan.cpp:61:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsscan.cpp:62:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsscan.cpp:64: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsbit.h:44:0, from jsscan.cpp:57: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsscope.cpp c++ -o jsscope.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsbit.h:44:0, from jsscope.cpp:50: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsscope.cpp:54:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsbit.h:44:0, from jsscope.cpp:50: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsscope.cpp:55: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsbit.h:44:0, from jsscope.cpp:50: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsscope.cpp:56: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsbit.h:44:0, from jsscope.cpp:50: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsscope.cpp:56: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsbit.h:44:0, from jsscope.cpp:50: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsscope.cpp:56:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsscope.cpp:55:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsscope.cpp:56:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsscope.cpp:62: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsbit.h:44:0, from jsscope.cpp:50: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsscript.cpp c++ -o jsscript.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsscript.cpp:47:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsscript.cpp:49:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsscript.cpp:47:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsscript.cpp:50: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsscript.cpp:47:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsscript.cpp:51: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsscript.cpp:47:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsscript.cpp:51: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsscript.cpp:47:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsscript.cpp:51:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsscript.cpp:50:0: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsscript.cpp:51:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsemit.h:49:0, from jsscript.cpp:54: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsscript.cpp:47:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsscript.cpp: In member function 'jsuword* js::Bindings::getLocalNameArray(JSContext*, JSArenaPool*)': jsscript.cpp:193:17: warning: variable 'constFlag' set but not used [-Wunused-but-set-variable] jsuword constFlag = 0; ^~~~~~~~~ In file included from jsscript.cpp:47:0: jsscript.cpp: In function 'JSBool js_XDRScript(JSXDRState*, JSScript**, JSBool*)': jsutil.h:120:43: warning: typedef 'js_static_assert66' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:712:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(tn->kind) == sizeof(uint8)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:713:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(tn->stackDepth) == sizeof(uint16)); ^~~~~~~~~~~~~~~~ jsscript.cpp: In function 'uint32 js_GetScriptFilenameFlags(const char*)': jsscript.cpp:1053:77: warning: cast from 'const char*' to 'ScriptFilenameEntry*' increases required alignment of target type [-Wcast-align] ((ScriptFilenameEntry *) ((fn) - offsetof(ScriptFilenameEntry, filename))) ^ jsscript.cpp:1068:11: note: in expansion of macro 'FILENAME_TO_SFE' sfe = FILENAME_TO_SFE(filename); ^~~~~~~~~~~~~~~ jsscript.cpp: In function 'void js_MarkScriptFilename(const char*)': jsscript.cpp:1053:77: warning: cast from 'const char*' to 'ScriptFilenameEntry*' increases required alignment of target type [-Wcast-align] ((ScriptFilenameEntry *) ((fn) - offsetof(ScriptFilenameEntry, filename))) ^ jsscript.cpp:1078:11: note: in expansion of macro 'FILENAME_TO_SFE' sfe = FILENAME_TO_SFE(filename); ^~~~~~~~~~~~~~~ jsscript.cpp: In static member function 'static JSScript* JSScript::NewScript(JSContext*, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint16, uint16, JSVersion)': jsscript.cpp:1297:45: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] script->atomMap.vector = (JSAtom **)cursor; ^~~~~~ jsscript.cpp:1310:50: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObject**' increases required alignment of target type [-Wcast-align] script->objects()->vector = (JSObject **)cursor; ^~~~~~ jsscript.cpp:1318:50: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObject**' increases required alignment of target type [-Wcast-align] script->regexps()->vector = (JSObject **)cursor; ^~~~~~ jsscript.cpp:1326:51: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNote*' increases required alignment of target type [-Wcast-align] script->trynotes()->vector = (JSTryNote *)cursor; ^~~~~~ jsscript.cpp:1336:63: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray::Entry*' increases required alignment of target type [-Wcast-align] script->globals()->vector = (GlobalSlotArray::Entry *)cursor; ^~~~~~ jsscript.cpp:1344:41: warning: cast from 'uint8* {aka unsigned char*}' to 'uint32* {aka unsigned int*}' increases required alignment of target type [-Wcast-align] script->closedSlots = (uint32 *)cursor; ^~~~~~ jsscript.cpp:1354:74: warning: cast from 'uint8* {aka unsigned char*}' to 'js::UpvarCookie*' increases required alignment of target type [-Wcast-align] script->upvars()->vector = reinterpret_cast(cursor); ^ jsscript.cpp:1364:45: warning: cast from 'uint8* {aka unsigned char*}' to 'js::Value*' increases required alignment of target type [-Wcast-align] script->consts()->vector = (Value *)cursor; ^~~~~~ In file included from jsscript.cpp:47:0: jsutil.h:120:43: warning: typedef 'js_static_assert78' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:1289:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSObjectArray) + ^~~~~~~~~~~~~~~~ jsstr.cpp c++ -o jsstr.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsstr.cpp:55:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsstr.cpp:58:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsstr.cpp:55:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsstr.cpp:59: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsstr.cpp:55:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsstr.cpp:63: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsstr.cpp:55:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsstr.cpp:63: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsstr.cpp:55:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsstr.cpp:63:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsstr.cpp:59: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp:63:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsstr.cpp:72: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsstr.cpp:55:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsstr.cpp: In function 'jschar* AllocChars(JSContext*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert68' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:119:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSString::MAX_LENGTH * sizeof(jschar) < UINT32_MAX); ^~~~~~~~~~~~~~~~ jsstr.cpp: In member function 'const RegExpPair* RegExpGuard::normalizeRegExp(bool, uintN, uintN, js::Value*)': jsstr.cpp:1737:24: warning: converting 'false' to pointer type 'const RegExpPair*' [-Wconversion-null] return false; ^~~~~ jsstr.cpp: At global scope: jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3153:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3166:5: note: in expansion of macro 'R8' = { R8(0) }; ^~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:16: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:24: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:46: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:16: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:24: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:46: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:16: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:24: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:46: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3213:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3136:68: note: in expansion of macro 'R6' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~ jsstr.cpp:3137:68: note: in expansion of macro 'R8' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~ jsstr.cpp:3138:68: note: in expansion of macro 'R10' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~ jsstr.cpp:3226:5: note: in expansion of macro 'R12' = { R12(0) }; ^~~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:15: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:16: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:24: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:46: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3135:68: note: in expansion of macro 'R4' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~ jsstr.cpp:3141:22: note: in expansion of macro 'R6' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~ jsstr.cpp:3262:5: note: in expansion of macro 'R7' = { R7(100), /* 100 through 227 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:16: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:24: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:46: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3134:68: note: in expansion of macro 'R2' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~ jsstr.cpp:3263:5: note: in expansion of macro 'R4' R4(100 + (1 << 7)), /* 228 through 243 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3140:15: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3264:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3140:15: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3264:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3140:15: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3264:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3140:15: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3264:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3140:22: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3264:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3140:22: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3264:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3140:22: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3264:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3140:22: note: in expansion of macro 'R2' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~ jsstr.cpp:3264:5: note: in expansion of macro 'R3' R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:16: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3265:5: note: in expansion of macro 'R2' R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:24: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3265:5: note: in expansion of macro 'R2' R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:46: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3265:5: note: in expansion of macro 'R2' R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~ jsstr.cpp:3246:40: warning: cast from 'char*' to 'jschar* {aka short unsigned int*}' increases required alignment of target type [-Wcast-align] offsetof(JSString, inlineStorage)) }, \ ^ jsstr.cpp:3133:68: note: in expansion of macro 'R' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ jsstr.cpp:3265:5: note: in expansion of macro 'R2' R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~ In file included from jsstr.cpp:55:0: jsstr.cpp: In member function 'JSFlatString* js::StringBuffer::finishString()': jsutil.h:120:43: warning: typedef 'js_static_assert71' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3509:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH < CharBuffer::InlineLength); ^~~~~~~~~~~~~~~~ jsstr.cpp: In function 'JSBool Decode(JSContext*, JSString*, const jschar*, js::Value*)': jsstr.cpp:5707:23: warning: 'octets[3]' may be used uninitialized in this function [-Wmaybe-uninitialized] uint8 octets[4]; ^~~~~~ jsstr.cpp:5707:23: warning: 'octets[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] jstypedarray.cpp c++ -o jstypedarray.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jstypedarray.cpp:44:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jstypedarray.cpp:47:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jstypedarray.cpp:44:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jstypedarray.cpp:48: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jstypedarray.cpp:44:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jstypedarray.cpp:52: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jstypedarray.cpp:44:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jstypedarray.cpp:52: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jstypedarray.cpp:44:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jstypedarray.cpp:52:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jstypedarray.cpp:48: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jstypedarray.cpp:52:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jstypedarray.cpp:64: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jstypedarray.cpp:44:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jstypedarray.cpp: In member function 'void TypedArrayTemplate::copyIndexToValue(JSContext*, uint32, js::Value*)': jsutil.h:120:43: warning: typedef 'js_static_assert67' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jstypedarray.cpp:1351:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(NativeType) < 4); ^~~~~~~~~~~~~~~~ jstypedarray.cpp: In function 'JSObject* TypedArrayConstruct(JSContext*, jsint, uintN, js::Value*)': jstypedarray.cpp:1671:16: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] return false; ^~~~~ jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1643:27: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] return false; ^~~~~ jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1646:28: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1649:28: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1652:29: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1655:28: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1658:29: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1661:30: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1664:30: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] jstypedarray.cpp: In instantiation of 'static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = uint8_clamped; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]': jstypedarray.cpp:770:60: required from 'static JSObject* TypedArrayTemplate::create(JSContext*, uintN, js::Value*) [with NativeType = uint8_clamped; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]' jstypedarray.cpp:1667:35: required from here jstypedarray.cpp:1337:20: warning: converting 'false' to pointer type 'JSObject*' [-Wconversion-null] jsutil.cpp c++ -o jsutil.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsutil.cpp:48:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ jswrapper.cpp c++ -o jswrapper.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jswrapper.cpp:42: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jswrapper.cpp:42:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jswrapper.cpp:42: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jswrapper.cpp:43: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jswrapper.cpp:42: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jswrapper.cpp:43: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jswrapper.cpp:42: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jswrapper.cpp:43: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jswrapper.cpp:42: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jswrapper.cpp:43:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jswrapper.cpp:43: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jswrapper.cpp:43:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jswrapper.cpp:55: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsval.h:48:0, from jspubtd.h:47, from jsapi.h:49, from jswrapper.cpp:42: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ In file included from jshashtable.h:46:0, from jsatom.h:50, from jscntxt.h:59, from jswrapper.cpp:43: jstl.h: In instantiation of 'T* js::AlignedStorage2::addr() [with T = js::DummyFrameGuard]': jstl.h:322:9: required from 'void js::LazilyConstructed::construct() [with T = js::DummyFrameGuard]' jswrapper.cpp:385:25: required from here jstl.h:292:24: warning: cast from 'char*' to 'js::DummyFrameGuard*' increases required alignment of target type [-Wcast-align] T *addr() { return (T *)u.bytes; } ^~~~~~~~~~~~ jsxdrapi.cpp c++ -o jsxdrapi.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 jsxdrapi.cpp:47:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsxdrapi.cpp:50:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsxdrapi.cpp:47:0: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jscntxt.h:59, from jsxdrapi.cpp:51: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsxdrapi.cpp:47:0: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsxdrapi.cpp:51: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsxdrapi.cpp:47:0: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsxdrapi.cpp:51: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsxdrapi.cpp:47:0: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsxdrapi.cpp:51:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jscntxt.h:59:0, from jsxdrapi.cpp:51: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsxdrapi.cpp:51:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jscntxtinlines.h:46:0, from jsstrinlines.h:44, from jsscope.h:59, from jsobjinlines.h:53, from jsxdrapi.cpp:58: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsxdrapi.cpp:47:0: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsxml.cpp c++ -o jsxml.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from jsbit.h:44:0, from jsxml.cpp:49: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsxml.cpp:52:0: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from jsbit.h:44:0, from jsxml.cpp:49: jsvalue.h: In member function 'void js::Value::staticAssertions()': jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from jsatom.h:52:0, from jsarray.h:47, from jsxml.cpp:53: jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from jsbit.h:44:0, from jsxml.cpp:49: jsstr.h: In static member function 'static void JSString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ jsstr.h: In static member function 'static void JSShortString::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from jsfun.h:49:0, from jscntxt.h:62, from jsxml.cpp:56: jsscript.h: In member function 'JSObjectArray* JSScript::objects()': jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ jsscript.h: In member function 'JSConstArray* JSScript::consts()': jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from jsbit.h:44:0, from jsxml.cpp:49: jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from jscntxt.h:63:0, from jsxml.cpp:56: jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from jsbit.h:44:0, from jsxml.cpp:49: jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsxml.cpp:56:0: jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from jsarray.h:47:0, from jsxml.cpp:53: jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsxml.cpp:56:0: jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from jsxml.cpp:64:0: jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from jsbit.h:44:0, from jsxml.cpp:49: jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ prmjtime.cpp c++ -o prmjtime.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 In file included from prmjtime.cpp:51:0: jsutil.h: In function 'T* js_array_new(size_t)': jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jslock.h:43:0, from prmjtime.cpp:54: jsapi.h: At global scope: jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ sharkctl.cpp c++ -o sharkctl.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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 checks.cc c++ -o checks.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/checks.pp ./v8-dtoa/checks.cc In file included from ./v8-dtoa/v8.h:45:0, from ./v8-dtoa/checks.cc:31: ./v8-dtoa/utils.h: In function 'Dest v8::internal::BitCast(const Source&)': ./v8-dtoa/utils.h:156:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ conversions.cc c++ -o conversions.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/conversions.pp ./v8-dtoa/conversions.cc In file included from ./v8-dtoa/v8.h:45:0, from ./v8-dtoa/conversions.cc:30: ./v8-dtoa/utils.h: In function 'Dest v8::internal::BitCast(const Source&)': ./v8-dtoa/utils.h:156:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ diy-fp.cc c++ -o diy-fp.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/diy-fp.pp ./v8-dtoa/diy-fp.cc In file included from ./v8-dtoa/v8.h:45:0, from ./v8-dtoa/diy-fp.cc:28: ./v8-dtoa/utils.h: In function 'Dest v8::internal::BitCast(const Source&)': ./v8-dtoa/utils.h:156:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ v8-dtoa.cc c++ -o v8-dtoa.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/v8-dtoa.pp ./v8-dtoa/v8-dtoa.cc In file included from ./v8-dtoa/v8.h:45:0, from ./v8-dtoa/v8-dtoa.cc:33: ./v8-dtoa/utils.h: In function 'Dest v8::internal::BitCast(const Source&)': ./v8-dtoa/utils.h:156:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ fast-dtoa.cc c++ -o fast-dtoa.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/fast-dtoa.pp ./v8-dtoa/fast-dtoa.cc In file included from ./v8-dtoa/v8.h:45:0, from ./v8-dtoa/fast-dtoa.cc:28: ./v8-dtoa/utils.h: In function 'Dest v8::internal::BitCast(const Source&)': ./v8-dtoa/utils.h:156:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ platform.cc c++ -o platform.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/platform.pp ./v8-dtoa/platform.cc In file included from ./v8-dtoa/v8.h:45:0, from ./v8-dtoa/platform.cc:37: ./v8-dtoa/utils.h: In function 'Dest v8::internal::BitCast(const Source&)': ./v8-dtoa/utils.h:156:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ utils.cc c++ -o utils.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/utils.pp ./v8-dtoa/utils.cc In file included from ./v8-dtoa/v8.h:45:0, from ./v8-dtoa/utils.cc:30: ./v8-dtoa/utils.h: In function 'Dest v8::internal::BitCast(const Source&)': ./v8-dtoa/utils.h:156:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ pcre_compile.cpp c++ -o pcre_compile.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/pcre_compile.pp ./yarr/pcre/pcre_compile.cpp In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_compile.cpp:44: ./jsutil.h: In function 'T* js_array_new(size_t)': ./jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ./jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from ./jsstr.h:52:0, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_compile.cpp:44: ./jsapi.h: At global scope: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_compile.cpp:44: ./jsvalue.h: In member function 'void js::Value::staticAssertions()': ./jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ./yarr/jswtfbridge.h:48:0, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_compile.cpp:44: ./jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ./jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_compile.cpp:44: ./jsstr.h: In static member function 'static void JSString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ./jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ./yarr/pcre/pcre_compile.cpp: In function 'bool compileBranch(int, int*, unsigned char**, const UChar**, const UChar*, ErrorCode*, int*, int*, CompileData&)': ./yarr/pcre/pcre_compile.cpp:572:18: warning: variable 'tempptr' set but not used [-Wunused-but-set-variable] const UChar* tempptr; ^~~~~~~ ./yarr/pcre/pcre_compile.cpp: In function 'JSRegExp* jsRegExpCompile(const UChar*, int, JSRegExpIgnoreCaseOption, JSRegExpMultilineOption, unsigned int*, int*)': ./yarr/pcre/pcre_compile.cpp:2592:72: warning: cast from 'char*' to 'JSRegExp*' increases required alignment of target type [-Wcast-align] JSRegExp* re = reinterpret_cast(js_array_new(size)); ^ pcre_exec.cpp c++ -o pcre_exec.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/pcre_exec.pp ./yarr/pcre/pcre_exec.cpp In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_exec.cpp:45: ./jsutil.h: In function 'T* js_array_new(size_t)': ./jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ./jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from ./jsstr.h:52:0, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_exec.cpp:45: ./jsapi.h: At global scope: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_exec.cpp:45: ./jsvalue.h: In member function 'void js::Value::staticAssertions()': ./jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ./yarr/jswtfbridge.h:48:0, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_exec.cpp:45: ./jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ./jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_exec.cpp:45: ./jsstr.h: In static member function 'static void JSString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ./jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ./jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ./jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ./jsfun.h:49:0, from ./jscntxt.h:62, from ./yarr/pcre/pcre_exec.cpp:51: ./jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ./jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ./jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ./jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ./jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ./jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ./jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ./jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ./jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ./jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ./jsscript.h: In member function 'JSConstArray* JSScript::consts()': ./jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_exec.cpp:45: ./jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ./jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert49' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:63:0, from ./yarr/pcre/pcre_exec.cpp:51: ./jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ./jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_exec.cpp:45: ./jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ./jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ./jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ./jsutil.h:120:43: warning: typedef 'js_static_assert58' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ./jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert61' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from ./yarr/pcre/pcre_exec.cpp:51:0: ./jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ./jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ./jscntxt.h:59:0, from ./yarr/pcre/pcre_exec.cpp:51: ./jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ./jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ./jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from ./yarr/pcre/pcre_exec.cpp:51:0: ./jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ./jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ pcre_tables.cpp c++ -o pcre_tables.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/pcre_tables.pp ./yarr/pcre/pcre_tables.cpp In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_tables.cpp:43: ./jsutil.h: In function 'T* js_array_new(size_t)': ./jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ./jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from ./jsstr.h:52:0, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_tables.cpp:43: ./jsapi.h: At global scope: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_tables.cpp:43: ./jsvalue.h: In member function 'void js::Value::staticAssertions()': ./jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ./yarr/jswtfbridge.h:48:0, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_tables.cpp:43: ./jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ./jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_tables.cpp:43: ./jsstr.h: In static member function 'static void JSString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ./jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ pcre_xclass.cpp c++ -o pcre_xclass.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/pcre_xclass.pp ./yarr/pcre/pcre_xclass.cpp In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_xclass.cpp:43: ./jsutil.h: In function 'T* js_array_new(size_t)': ./jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ./jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from ./jsstr.h:52:0, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_xclass.cpp:43: ./jsapi.h: At global scope: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_xclass.cpp:43: ./jsvalue.h: In member function 'void js::Value::staticAssertions()': ./jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ./yarr/jswtfbridge.h:48:0, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_xclass.cpp:43: ./jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ./jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_xclass.cpp:43: ./jsstr.h: In static member function 'static void JSString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ./jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ pcre_ucp_searchfuncs.cpp c++ -o pcre_ucp_searchfuncs.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/pcre_ucp_searchfuncs.pp ./yarr/pcre/pcre_ucp_searchfuncs.cpp In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_ucp_searchfuncs.cpp:44: ./jsutil.h: In function 'T* js_array_new(size_t)': ./jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ./jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from ./jsstr.h:52:0, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_ucp_searchfuncs.cpp:44: ./jsapi.h: At global scope: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_ucp_searchfuncs.cpp:44: ./jsvalue.h: In member function 'void js::Value::staticAssertions()': ./jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ./yarr/jswtfbridge.h:48:0, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_ucp_searchfuncs.cpp:44: ./jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ./jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./jsstr.h:52, from ./yarr/jswtfbridge.h:48, from ./yarr/pcre/pcre.h:45, from ./yarr/pcre/pcre_internal.h:72, from ./yarr/pcre/pcre_ucp_searchfuncs.cpp:44: ./jsstr.h: In static member function 'static void JSString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ./jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ jsperf.cpp c++ -o jsperf.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/jsperf.pp ./perf/jsperf.cpp In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./perf/jsperf.h:42, from ./perf/jsperf.cpp:39: ./jsutil.h: In function 'T* js_array_new(size_t)': ./jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ./jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from ./perf/jsperf.h:42:0, from ./perf/jsperf.cpp:39: ./jsapi.h: At global scope: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./perf/jsperf.h:42, from ./perf/jsperf.cpp:39: ./jsvalue.h: In member function 'void js::Value::staticAssertions()': ./jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ./jsatom.h:52:0, from ./jscntxt.h:59, from ./perf/jsperf.cpp:40: ./jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ./jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./perf/jsperf.h:42, from ./perf/jsperf.cpp:39: ./jsstr.h: In static member function 'static void JSString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ./jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ./jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ./jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ./jsfun.h:49:0, from ./jscntxt.h:62, from ./perf/jsperf.cpp:40: ./jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ./jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ./jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ./jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ./jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ./jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ./jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ./jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ./jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ./jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ./jsscript.h: In member function 'JSConstArray* JSScript::consts()': ./jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./perf/jsperf.h:42, from ./perf/jsperf.cpp:39: ./jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ./jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:63:0, from ./perf/jsperf.cpp:40: ./jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ./jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./perf/jsperf.h:42, from ./perf/jsperf.cpp:39: ./jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ./jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ./jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ./jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ./jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ./jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ./jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ./jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ./jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from ./perf/jsperf.cpp:40:0: ./jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ./jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ./jscntxt.h:59:0, from ./perf/jsperf.cpp:40: ./jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ./jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ./jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from ./perf/jsperf.cpp:40:0: ./jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ./jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ pm_stub.cpp c++ -o pm_stub.o -c -fvisibility=hidden -DOSTYPE=\"NetBSD9\" -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 -D_FORTIFY_SOURCE=2 -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/pm_stub.pp ./perf/pm_stub.cpp In file included from ./jsval.h:48:0, from ./jspubtd.h:47, from ./jsapi.h:49, from ./perf/jsperf.h:42, from ./perf/pm_stub.cpp:39: ./jsutil.h: In function 'T* js_array_new(size_t)': ./jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ./jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from ./perf/jsperf.h:42:0, from ./perf/pm_stub.cpp:39: ./jsapi.h: At global scope: ./jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ rm -f libjs_static.a ar cr libjs_static.a jsanalyze.o jsapi.o jsarena.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jsdate.o jsdbgapi.o jsdhash.o jsdtoa.o jsemit.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsgcchunk.o jsgcstats.o jshash.o jsinterp.o jsinvoke.o jsiter.o jslock.o jslog2.o jsmath.o jsnativestack.o jsnum.o jsobj.o json.o jsopcode.o jsparse.o jsproxy.o jsprf.o jsprobes.o jspropertycache.o jspropertytree.o jsreflect.o jsregexp.o jsscan.o jsscope.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswrapper.o jsxdrapi.o jsxml.o prmjtime.o sharkctl.o checks.o conversions.o diy-fp.o v8-dtoa.o fast-dtoa.o platform.o utils.o pcre_compile.o pcre_exec.o pcre_tables.o pcre_xclass.o pcre_ucp_searchfuncs.o jsperf.o pm_stub.o ranlib libjs_static.a rm -f libmozjs185.so 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 -D_FORTIFY_SOURCE=2 -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 -fPIC -DPIC -shared -Wl,-soname,libmozjs185.so -o libmozjs185.so jsanalyze.o jsapi.o jsarena.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jsdate.o jsdbgapi.o jsdhash.o jsdtoa.o jsemit.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsgcchunk.o jsgcstats.o jshash.o jsinterp.o jsinvoke.o jsiter.o jslock.o jslog2.o jsmath.o jsnativestack.o jsnum.o jsobj.o json.o jsopcode.o jsparse.o jsproxy.o jsprf.o jsprobes.o jspropertycache.o jspropertytree.o jsreflect.o jsregexp.o jsscan.o jsscope.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswrapper.o jsxdrapi.o jsxml.o prmjtime.o sharkctl.o checks.o conversions.o diy-fp.o v8-dtoa.o fast-dtoa.o platform.o utils.o pcre_compile.o pcre_exec.o pcre_tables.o pcre_xclass.o pcre_ucp_searchfuncs.o jsperf.o pm_stub.o -lpthread -Wl,-zrelro -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 -Wl,-R/usr/pkg/lib/nspr -L/usr/pkg/lib/nspr -lplds4 -lplc4 -lnspr4 -L/usr/lib -pthread -Wl,-soname,libmozjs185.so.1.0 -lm chmod +x libmozjs185.so /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 644 libjs_static.a ./dist/lib /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 755 libmozjs185.so ./dist/lib /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 755 libmozjs185.so ./dist/bin /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 755 host_jskwgen host_jsoplengen ./dist/host/bin gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config' /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 755 nsinstall ../dist/host/bin /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -D ../dist/bin/chrome gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/editline' editline.c gcc -o editline.o -c -fvisibility=hidden -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -fPIC -DPIC -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -include ../js-confdefs.h -DMOZILLA_CLIENT -MD -MF .deps/editline.pp editline.c sysunix.c gcc -o sysunix.o -c -fvisibility=hidden -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -fPIC -DPIC -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -include ../js-confdefs.h -DMOZILLA_CLIENT -MD -MF .deps/sysunix.pp sysunix.c rm -f libeditline.a ar cr libeditline.a editline.o sysunix.o ranlib libeditline.a gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/editline' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/shell' js.cpp c++ -o js.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/js.pp js.cpp In file included from js.cpp:56:0: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from ../jswrapper.h:45:0, from js.cpp:58: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from js.cpp:56:0: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jscntxt.h:59, from ../jsproxy.h:46, from ../jswrapper.h:46, from js.cpp:58: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from js.cpp:56:0: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ../jsfun.h:49:0, from ../jscntxt.h:62, from ../jsproxy.h:46, from ../jswrapper.h:46, from js.cpp:58: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from js.cpp:56:0: ../jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ../jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ../jscntxt.h:63:0, from ../jsproxy.h:46, from ../jswrapper.h:46, from js.cpp:58: ../jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ../jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from js.cpp:56:0: ../jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ../jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ../jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ../jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ../jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from ../jsproxy.h:46:0, from ../jswrapper.h:46, from js.cpp:58: ../jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ../jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ../jscntxt.h:59:0, from ../jsproxy.h:46, from ../jswrapper.h:46, from js.cpp:58: ../jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ../jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ../jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from ../jsproxy.h:46:0, from ../jswrapper.h:46, from js.cpp:58: ../jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ../jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ In file included from ../jsemit.h:49:0, from js.cpp:66: ../jsparse.h: In member function 'JSParseNode* JSParseNode::last() const': ../jsparse.h:654:80: warning: cast from 'char*' to 'JSParseNode*' increases required alignment of target type [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^ In file included from js.cpp:56:0: ../jsstrinlines.h: In member function 'jsint js::StringBuffer::length() const': ../jsutil.h:120:43: warning: typedef 'js_static_assert63' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstrinlines.h:202:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~ ../jsstrinlines.h: In static member function 'static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)': ../jsutil.h:120:43: warning: typedef 'js_static_assert64' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstrinlines.h:303:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^~~~~~~~~~~~~~~~ ../jsscope.h: In member function 'void js::Shape::setParent(js::Shape*)': ../jsutil.h:120:43: warning: typedef 'js_static_assert65' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscope.h:431:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^~~~~~~~~~~~~~~~ jsworkers.cpp c++ -o jsworkers.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/jsworkers.pp jsworkers.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from jsworkers.cpp:48: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from jsworkers.cpp:48:0: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from jsworkers.cpp:48: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jscntxt.h:59, from jsworkers.cpp:49: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from jsworkers.cpp:48: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ../jsfun.h:49:0, from ../jscntxt.h:62, from jsworkers.cpp:49: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from jsworkers.cpp:48: ../jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ../jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ../jscntxt.h:63:0, from jsworkers.cpp:49: ../jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ../jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from jsworkers.cpp:48: ../jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ../jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ../jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ../jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ../jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from jsworkers.cpp:49:0: ../jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ../jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ../jscntxt.h:59:0, from jsworkers.cpp:49: ../jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ../jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ../jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from jsworkers.cpp:49:0: ../jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ../jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ jsworkers.cpp: In member function 'void js::workers::MainQueue::destroy(JSContext*)': jsworkers.cpp:372:16: warning: deleting object of polymorphic class type 'js::workers::MainQueue' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] delete this; ^~~~ jsworkers.cpp: In member function 'bool js::workers::ThreadPool::start(JSContext*)': jsworkers.cpp:512:20: warning: deleting object of polymorphic class type 'js::workers::WorkerQueue' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] delete wq; ^~ jsworkers.cpp: In member function 'void js::workers::ThreadPool::shutdown(JSContext*)': jsworkers.cpp:549:16: warning: deleting object of polymorphic class type 'js::workers::WorkerQueue' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] delete wq; ^~ jsworkers.cpp: In static member function 'static void js::workers::Worker::jsFinalize(JSContext*, JSObject*)': jsworkers.cpp:691:20: warning: deleting object of polymorphic class type 'js::workers::Worker' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] delete w; ^ jsworkers.cpp: In static member function 'static js::workers::Worker* js::workers::Worker::create(JSContext*, js::workers::WorkerParent*, JSString*, JSObject*)': jsworkers.cpp:1076:16: warning: deleting object of polymorphic class type 'js::workers::Worker' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] delete w; ^ c++ -o js -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O js.o jsworkers.o -lpthread -Wl,-zrelro -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 -L../dist/bin -L../dist/lib -Wl,-R/usr/pkg/lib/nspr -L/usr/pkg/lib/nspr -lplds4 -lplc4 -lnspr4 -L/usr/lib -pthread ../editline/libeditline.a ../libjs_static.a -Wl,--export-dynamic /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 755 js ../dist/bin /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 755 js .. gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/shell' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests' tests.cpp c++ -o tests.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/tests.pp tests.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from tests.cpp:41: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from tests.cpp:41: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ selfTest.cpp c++ -o selfTest.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/selfTest.pp selfTest.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from selfTest.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from selfTest.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testBug604087.cpp c++ -o testBug604087.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testBug604087.pp testBug604087.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testBug604087.cpp:7: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testBug604087.cpp:7: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testBug604087.cpp:7: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jscntxt.h:59, from ../jsproxy.h:46, from ../jswrapper.h:46, from testBug604087.cpp:8: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testBug604087.cpp:7: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ../jsfun.h:49:0, from ../jscntxt.h:62, from ../jsproxy.h:46, from ../jswrapper.h:46, from testBug604087.cpp:8: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testBug604087.cpp:7: ../jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ../jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ../jscntxt.h:63:0, from ../jsproxy.h:46, from ../jswrapper.h:46, from testBug604087.cpp:8: ../jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ../jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testBug604087.cpp:7: ../jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ../jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ../jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ../jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ../jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from ../jsproxy.h:46:0, from ../jswrapper.h:46, from testBug604087.cpp:8: ../jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ../jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ../jscntxt.h:59:0, from ../jsproxy.h:46, from ../jswrapper.h:46, from testBug604087.cpp:8: ../jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ../jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ../jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from ../jsproxy.h:46:0, from ../jswrapper.h:46, from testBug604087.cpp:8: ../jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ../jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ testClassGetter.cpp c++ -o testClassGetter.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testClassGetter.pp testClassGetter.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testClassGetter.cpp:7: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testClassGetter.cpp:7: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testCloneScript.cpp c++ -o testCloneScript.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testCloneScript.pp testCloneScript.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testCloneScript.cpp:7: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testCloneScript.cpp:7: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testConservativeGC.cpp c++ -o testConservativeGC.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testConservativeGC.pp testConservativeGC.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testConservativeGC.cpp:1: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testConservativeGC.cpp:1: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testConservativeGC.cpp:1: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from testConservativeGC.cpp:3:0: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testConservativeGC.cpp:1: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ testContexts.cpp c++ -o testContexts.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testContexts.pp testContexts.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testContexts.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testContexts.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testDebugger.cpp c++ -o testDebugger.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testDebugger.pp testDebugger.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testDebugger.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testDebugger.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testDebugger.cpp:5: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ testDeepFreeze.cpp c++ -o testDeepFreeze.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testDeepFreeze.pp testDeepFreeze.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testDeepFreeze.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testDeepFreeze.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testDefineGetterSetterNonEnumerable.cpp c++ -o testDefineGetterSetterNonEnumerable.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testDefineGetterSetterNonEnumerable.pp testDefineGetterSetterNonEnumerable.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testDefineGetterSetterNonEnumerable.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testDefineGetterSetterNonEnumerable.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testDefineProperty.cpp c++ -o testDefineProperty.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testDefineProperty.pp testDefineProperty.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testDefineProperty.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testDefineProperty.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testExtendedEq.cpp c++ -o testExtendedEq.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testExtendedEq.pp testExtendedEq.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testExtendedEq.cpp:8: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testExtendedEq.cpp:8: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testExtendedEq.cpp:8: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ testFuncCallback.cpp c++ -o testFuncCallback.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testFuncCallback.pp testFuncCallback.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testFuncCallback.cpp:1: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testFuncCallback.cpp:1: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testFuncCallback.cpp:1: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jsfun.h:48, from testFuncCallback.cpp:2: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testFuncCallback.cpp:1: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ../jsfun.h:49:0, from testFuncCallback.cpp:2: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testFuncCallback.cpp:1: ../jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ../jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ../jscntxt.h:63:0, from testFuncCallback.cpp:3: ../jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ../jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testFuncCallback.cpp:1: ../jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ../jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ../jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ../jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ../jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from testFuncCallback.cpp:3:0: ../jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ../jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ../jsfun.h:48:0, from testFuncCallback.cpp:2: ../jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ../jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ../jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from testFuncCallback.cpp:3:0: ../jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ../jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ testGCChunkAlloc.cpp c++ -o testGCChunkAlloc.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testGCChunkAlloc.pp testGCChunkAlloc.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testGCChunkAlloc.cpp:9: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testGCChunkAlloc.cpp:9: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testGCChunkAlloc.cpp:9: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jscntxt.h:59, from testGCChunkAlloc.cpp:11: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testGCChunkAlloc.cpp:9: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ../jsfun.h:49:0, from ../jscntxt.h:62, from testGCChunkAlloc.cpp:11: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testGCChunkAlloc.cpp:9: ../jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ../jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ../jscntxt.h:63:0, from testGCChunkAlloc.cpp:11: ../jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ../jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testGCChunkAlloc.cpp:9: ../jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ../jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ../jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ../jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ../jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from testGCChunkAlloc.cpp:11:0: ../jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ../jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ../jscntxt.h:59:0, from testGCChunkAlloc.cpp:11: ../jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ../jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ../jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from testGCChunkAlloc.cpp:11:0: ../jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ../jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ testGetPropertyDefault.cpp c++ -o testGetPropertyDefault.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testGetPropertyDefault.pp testGetPropertyDefault.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testGetPropertyDefault.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testGetPropertyDefault.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testIntString.cpp c++ -o testIntString.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testIntString.pp testIntString.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testIntString.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testIntString.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testIntString.cpp:5: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from testIntString.cpp:6:0: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testIntString.cpp:5: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ testLookup.cpp c++ -o testLookup.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testLookup.pp testLookup.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testLookup.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testLookup.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testLookup.cpp:5: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jsfun.h:48, from testLookup.cpp:6: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testLookup.cpp:5: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ../jsfun.h:49:0, from testLookup.cpp:6: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testLookup.cpp:5: ../jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ../jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ testNewObject.cpp c++ -o testNewObject.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testNewObject.pp testNewObject.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testNewObject.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testNewObject.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testOps.cpp c++ -o testOps.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testOps.pp testOps.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testOps.cpp:7: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testOps.cpp:7: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testPropCache.cpp c++ -o testPropCache.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testPropCache.pp testPropCache.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testPropCache.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testPropCache.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testSameValue.cpp c++ -o testSameValue.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testSameValue.pp testSameValue.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testSameValue.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testSameValue.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testScriptObject.cpp c++ -o testScriptObject.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testScriptObject.pp testScriptObject.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testScriptObject.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testScriptObject.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testSetProperty.cpp c++ -o testSetProperty.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testSetProperty.pp testSetProperty.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testSetProperty.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testSetProperty.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testThreadGC.cpp c++ -o testThreadGC.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testThreadGC.pp testThreadGC.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testThreadGC.cpp:7: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testThreadGC.cpp:7: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testThreadGC.cpp:7: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jscntxt.h:59, from testThreadGC.cpp:10: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testThreadGC.cpp:7: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from ../jsfun.h:49:0, from ../jscntxt.h:62, from testThreadGC.cpp:10: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testThreadGC.cpp:7: ../jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ../jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ../jscntxt.h:63:0, from testThreadGC.cpp:10: ../jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ../jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testThreadGC.cpp:7: ../jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ../jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ../jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ../jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ../jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from testThreadGC.cpp:10:0: ../jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ../jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ../jscntxt.h:59:0, from testThreadGC.cpp:10: ../jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ../jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ../jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from testThreadGC.cpp:10:0: ../jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ../jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ testThreads.cpp c++ -o testThreads.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testThreads.pp testThreads.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testThreads.cpp:7: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testThreads.cpp:7: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testTrap.cpp c++ -o testTrap.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testTrap.pp testTrap.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testTrap.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testTrap.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testTrap.cpp:5: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ testUTF8.cpp c++ -o testUTF8.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testUTF8.pp testUTF8.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testUTF8.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testUTF8.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ testVersion.cpp c++ -o testVersion.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testVersion.pp testVersion.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testVersion.cpp:1: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testVersion.cpp:1: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testVersion.cpp:1: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jsscript.h:46, from testVersion.cpp:2: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testVersion.cpp:1: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from testVersion.cpp:2:0: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testVersion.cpp:1: ../jsfun.h: In static member function 'static uintN JSFunction::offsetOfNativeOrScript()': ../jsutil.h:120:43: warning: typedef 'js_static_assert47' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:228:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert48' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsfun.h:229:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~ In file included from ../jscntxt.h:63:0, from testVersion.cpp:3: ../jsgc.h: In member function 'size_t js::gc::Cell::cellIndex() const': ../jsgc.h:396:51: warning: cast from 'const js::gc::Cell*' to 'const js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this) - reinterpret_cast(&arena()->t); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testVersion.cpp:1: ../jsgc.h: In function 'size_t js::gc::GetFinalizableTraceKind(size_t)': ../jsutil.h:120:43: warning: typedef 'js_static_assert56' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:514:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~ ../jsgc.h: In function 'intN js::gc::GetExternalStringGCType(JSExternalString*)': ../jsutil.h:120:43: warning: typedef 'js_static_assert57' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsgc.h:550:5: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^~~~~~~~~~~~~~~~ ../jsinterp.h: In member function 'void JSStackFrame::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert59' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:778:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert60' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsinterp.h:779:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~~~~~~~~~~~ In file included from testVersion.cpp:3:0: ../jscntxt.h: In member function 'js::Value* js::StackSegment::valueRangeBegin() const': ../jscntxt.h:271:34: warning: cast from 'const js::StackSegment*' to 'js::Value*' increases required alignment of target type [-Wcast-align] return (Value *)(this + 1); ^ In file included from ../jsscript.h:46:0, from testVersion.cpp:2: ../jscntxt.h: In function 'JSAtom** FrameAtomBase(JSContext*, JSStackFrame*)': ../jsatom.h:445:54: warning: cast from 'uint8* {aka unsigned char*}' to 'JSAtom**' increases required alignment of target type [-Wcast-align] ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^ ../jscntxt.h:2179:14: note: in expansion of macro 'COMMON_ATOMS_START' ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~ In file included from testVersion.cpp:3:0: ../jscntxt.h: In function 'JSContext* js_ContextFromLinkField(JSCList*)': ../jscntxt.h:2963:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSContext*' increases required alignment of target type [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^ testXDR.cpp c++ -o testXDR.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testXDR.pp testXDR.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testXDR.cpp:5: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testXDR.cpp:5: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testXDR.cpp:5: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ In file included from ../jsatom.h:52:0, from ../jsscript.h:46, from testXDR.cpp:6: ../jsstr.h: In member function 'js::gc::FreeCell* JSString::asFreeCell()': ../jsstr.h:199:57: warning: cast from 'JSString*' to 'js::gc::FreeCell*' increases required alignment of target type [-Wcast-align] return reinterpret_cast(this); ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testXDR.cpp:5: ../jsstr.h: In static member function 'static void JSString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert37' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:487:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^~~~~~~~~~~~~~~~ ../jsstr.h: In static member function 'static void JSShortString::staticAsserts()': ../jsutil.h:120:43: warning: typedef 'js_static_assert41' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:596:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert42' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:598:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert43' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsstr.h:599:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~ ../jsscript.h: In member function 'void js::UpvarCookie::checkInvariants()': ../jsutil.h:120:43: warning: typedef 'js_static_assert45' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:83:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert46' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsscript.h:84:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^~~~~~~~~~~~~~~~ In file included from testXDR.cpp:6:0: ../jsscript.h: In member function 'JSObjectArray* JSScript::objects()': ../jsscript.h:499:70: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^ ../jsscript.h: In member function 'JSUpvarArray* JSScript::upvars()': ../jsscript.h:504:69: warning: cast from 'uint8* {aka unsigned char*}' to 'JSUpvarArray*' increases required alignment of target type [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^ ../jsscript.h: In member function 'JSObjectArray* JSScript::regexps()': ../jsscript.h:509:71: warning: cast from 'uint8* {aka unsigned char*}' to 'JSObjectArray*' increases required alignment of target type [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^ ../jsscript.h: In member function 'JSTryNoteArray* JSScript::trynotes()': ../jsscript.h:514:73: warning: cast from 'uint8* {aka unsigned char*}' to 'JSTryNoteArray*' increases required alignment of target type [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^ ../jsscript.h: In member function 'js::GlobalSlotArray* JSScript::globals()': ../jsscript.h:519:77: warning: cast from 'uint8* {aka unsigned char*}' to 'js::GlobalSlotArray*' increases required alignment of target type [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^ ../jsscript.h: In member function 'JSConstArray* JSScript::consts()': ../jsscript.h:524:68: warning: cast from 'uint8* {aka unsigned char*}' to 'JSConstArray*' increases required alignment of target type [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^ testCustomIterator.cpp c++ -o testCustomIterator.o -c -fvisibility=hidden -DEXPORT_JS_API -DOSTYPE=\"NetBSD9\" -DOSARCH=NetBSD -I.. -I.. -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/testCustomIterator.pp testCustomIterator.cpp In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testCustomIterator.cpp:1: ../jsutil.h: In function 'T* js_array_new(size_t)': ../jsutil.h:302:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!memory) ^~ ../jsutil.h:304:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' *(size_t *)memory = n; ^ In file included from tests.h:41:0, from testCustomIterator.cpp:1: ../jsapi.h: At global scope: ../jsapi.h:1381:39: warning: ignoring attributes on template argument 'jsval {aka long long unsigned int}' [-Wignored-attributes] template<> class AnchorPermitted { }; ^ In file included from ../jsval.h:48:0, from ../jspubtd.h:47, from ../jsapi.h:49, from tests.h:41, from testCustomIterator.cpp:1: ../jsvalue.h: In member function 'void js::Value::staticAssertions()': ../jsutil.h:120:43: warning: typedef 'js_static_assert4' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:737:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert5' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:738:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert6' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:739:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert7' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:740:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^~~~~~~~~~~~~~~~ ../jsutil.h:120:43: warning: typedef 'js_static_assert8' locally defined but not used [-Wunused-local-typedefs] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ../jsutil.h:117:41: note: in definition of macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ../jsutil.h:120:21: note: in expansion of macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~~~~ ../jsvalue.h:741:9: note: in expansion of macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^~~~~~~~~~~~~~~~ c++ -o jsapi-tests -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 -D_FORTIFY_SOURCE=2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O tests.o selfTest.o testBug604087.o testClassGetter.o testCloneScript.o testConservativeGC.o testContexts.o testDebugger.o testDeepFreeze.o testDefineGetterSetterNonEnumerable.o testDefineProperty.o testExtendedEq.o testFuncCallback.o testGCChunkAlloc.o testGetPropertyDefault.o testIntString.o testLookup.o testNewObject.o testOps.o testPropCache.o testSameValue.o testScriptObject.o testSetProperty.o testThreadGC.o testThreads.o testTrap.o testUTF8.o testVersion.o testXDR.o testCustomIterator.o -lpthread -Wl,-zrelro -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 -L../dist/bin -L../dist/lib ../libjs_static.a -Wl,-R/usr/pkg/lib/nspr -L/usr/pkg/lib/nspr -lplds4 -lplc4 -lnspr4 -L/usr/lib -pthread -Wl,--export-dynamic /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 755 jsapi-tests ../dist/bin gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/tests' gmake[2]: Nothing to be done for 'libs'. gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/tests' /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -D dist/sdk/lib /usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 755 libmozjs185.so dist/sdk/lib gmake[1]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src' /usr/pkg/bin/gmake tools gmake[1]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config' gmake[2]: Nothing to be done for 'tools'. gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/config' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/editline' gmake[2]: Nothing to be done for 'tools'. gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/editline' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/shell' gmake[2]: Nothing to be done for 'tools'. gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/shell' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests' gmake[2]: Nothing to be done for 'tools'. gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests' gmake[2]: Entering directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/tests' gmake[2]: Nothing to be done for 'tools'. gmake[2]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src/tests' gmake[1]: Leaving directory '/usr/pkgsrc/lang/spidermonkey185/work/js-1.8.5/js/src' if test -d ./dist/bin ; then touch ./dist/bin/.purgecaches ; fi